home *** CD-ROM | disk | FTP | other *** search
Wrap
var cto = { advPrefInit:function() { cto.adv_toggle_state(document.getElementById('advenable').checked); }, saveDomains:function() { if(!document.getElementById("domainrows")) return; var domains = document.getElementById("domainrows").getElementsByAttribute("rel","domain"); var colors = document.getElementById("domainrows").getElementsByAttribute("rel","color"); dpref= new Array; var rawDomain,color; for(i=0;i <domains.length ; i++) { rawDomain = domains[i].value rawDomain = rawDomain.replace(/^\s+|\s+$/, ''); color = colors[i].value; color = color.replace(/^\s+|\s+$/, ''); if(rawDomain == '') continue; if(color == '') continue; rawDomain.replace(/https:\/\//i,"") rawDomain=rawDomain.replace(/http:\/\//i,"") rawDomain.replace(/ftp:\/\//i,"") rawDomain.replace(/\//i,""); dpref.push(rawDomain+"~"+colors[i].value); } Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).getBranch("extensions.clrtabs.").setCharPref("dpref",dpref.join("`")); }, resetPref:function() { var ctPref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); // try because of http://developer.mozilla.org/en/docs/Preferences_System:preference // https://developer.mozilla.org/en/Preferences_System/preference>> methods throws exception if not a user value try { //var cPref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch).getBoolPref("extensions.clrtabs.advanced").reset(); try{ctPref.clearUserPref("extensions.clrtabs.advanced");}catch(e){}; //try{document.getElementById('adv').reset();}catch(e){} cto.adv_toggle_state(document.getElementById('adv').checked); } catch(e) { dump('\n\n\nerr:adv '+e); } var scheme = ctPref.getIntPref("extensions.clrtabs.scheme") if(scheme == 1) { try{ctPref.clearUserPref("extensions.clrtabs.satmin");}catch(e){}; try{ctPref.clearUserPref("extensions.clrtabs.satmax");}catch(e){}; try{ctPref.clearUserPref("extensions.clrtabs.lummin");}catch(e){}; try{ctPref.clearUserPref("extensions.clrtabs.lummax");}catch(e){}; /*try{document.getElementById('satmin').reset();}catch(e){} try{document.getElementById('satmax').reset();}catch(e){} try{document.getElementById('lummin').reset();}catch(e){} try{document.getElementById('lummax').reset();}catch(e){}*/ } if(scheme == 2) { try{ctPref.clearUserPref("extensions.clrtabs.sat");}catch(e){}; try{ctPref.clearUserPref("extensions.clrtabs.lum");}catch(e){}; /* try{document.getElementById('sat').reset();}catch(e){} try{document.getElementById('lum').reset();}catch(e){} */ } }, val:function(txtbox) { var test = txtbox.value if(isNaN(parseInt(txtbox.value)) || 0 > test || test > 100 ) { alert('Please provide a valid integer between 0 and 100.'); } else { txtbox.value=parseInt(txtbox.value); } }, adv_toggle_state:function(state) { var scheme = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch).getIntPref("extensions.clrtabs.scheme"); //document.getElementById('adv_group').style.visibility=!document.getElementById('advenable').checked; //sizeToContent(); /*document.getElementById('adv_group').style.setProperty("visibility", 'collapse' ,'important'); document.getElementById('adv_group2').style.setProperty("visibility", 'collapse' ,'important'); */ /* document.getElementById('adv_group').collapsed = true; document.getElementById('adv_group2').collapsed = true; */ if(scheme == 3) { document.getElementById('advenable').style.setProperty("visibility", 'collapse' ,'important'); var altLabel = document.createElement('label'); altLabel.setAttribute("value","No Advanced Preferences for On-Demand-Coloring"); document.getElementById('advenable').parentNode.appendChild(altLabel); //document.getElementById('adv_group').collapsed = true; } else { document.getElementById('advenable').style.setProperty("visibility", 'visible' ,'important'); } try { if(state) { if(scheme == 1) { document.getElementById('adv_group').style.setProperty("visibility", 'visible' ,'important'); //document.getElementById('adv_group').collapsed = false; } if(scheme == 2) { document.getElementById('adv_group2').style.setProperty("visibility", 'visible' ,'important'); //document.getElementById('adv_group2').collapsed = false; } //return true; } else { if(scheme == 1) { document.getElementById('adv_group').style.setProperty("visibility", 'collapse' ,'important'); //document.getElementById('adv_group').collapsed = true; } if(scheme == 2) { document.getElementById('adv_group2').style.setProperty("visibility", 'collapse' ,'important'); //document.getElementById('adv_group2').collapsed = true; } //resetPref(); //document.getElementById("clrAppPreferences"). } sizeToContent(); } catch(e){alert(e);} return true; }, setSatLum:function() { // validation before saving var scheme = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch).getIntPref("extensions.clrtabs.scheme"); if(Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch).getBoolPref("extensions.clrtabs.advanced") == true) { if(scheme==1) { var satmax=document.getElementById('satmax'); var satmin=document.getElementById('satmin'); var lummax=document.getElementById('lummax'); var lummin=document.getElementById('lummin'); if(satmin.value >= satmax.value || lummin.value >= lummax.value || satmin.value > 100 || satmax.value > 100 || lummin.value > 100 || lummax.value > 100 ) { alert("Maximum values should be greater than minimum values chosen.\nValues shouldn't be greated than 100."); return false; } else { return true; } } if(scheme==2) { var sat=document.getElementById('sat'); var lum=document.getElementById('lum'); if(sat>100 || lum>100) { alert('Maximum values should not be greater than 100.'); return false; } } } else {return;} }, browsebgnd:function() { const nsIFilePicker = Components.interfaces.nsIFilePicker; var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker); fp.init(window, "Dialog Title", nsIFilePicker.modeOpen); fp.appendFilters(nsIFilePicker.filterImages); var rv = fp.show(); if (rv == nsIFilePicker.returnOK || rv == nsIFilePicker.returnReplace) { var file = fp.file; // Get the path as string. Note that you usually won't // need to work with the string paths. //var path = fp.file.path; var path = fp.fileURL.spec; // work with returned nsILocalFile... document.getElementById('image-path').value=path; document.getElementById("clrBgPicPath").value = path; } }, clrPrefPaneLoad:function(event) { document.getElementById('image-path').disabled=!(document.getElementById('clrTabBgnd').checked); document.getElementById('browseBgnd').disabled=!(document.getElementById('clrTabBgnd').checked); } }